package org.hyl.javabase.swing;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;

import javax.swing.*;

public class helloworld1 {
	public static void main(String[] args) {
		// ��ʾӦ�� GUI
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				createAndShowGUI2();
			}
		});
	}

	/**
	 * { ��������ʾGUI�������̰߳�ȫ�Ŀ��ǣ� ����������¼������߳��е��á�
	 */
	private static void createAndShowGUI() {
		// ȷ��һ��Ư������۷��
		// JFrame.setDefaultLookAndFeelDecorated(true);

		// ���������ô���
		JFrame frame = new JFrame("��� ");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// ��� "Hello World" ��ǩ
		JLabel label = new JLabel("Hello World");
		JButton bt = new JButton("ok");
		bt.setSize(100, 20);
		JButton bt2 = new JButton("ok2");
		bt.setSize(100, 20);
		JButton bt3 = new JButton("ok3");
		bt.setSize(100, 20);
		JButton bt4 = new JButton("ok4");
		bt.setSize(100, 20);
		JButton bt5 = new JButton("ok5");
		bt.setSize(100, 20);

		frame.getContentPane().setLayout(new BorderLayout());
		frame.getContentPane().add(label);
		frame.getContentPane().add(bt, BorderLayout.SOUTH);
		frame.getContentPane().add(bt2, BorderLayout.EAST);
		frame.getContentPane().add(bt3, BorderLayout.NORTH);
		frame.getContentPane().add(bt4, BorderLayout.WEST);
		frame.getContentPane().add(bt5);
		frame.setSize(600, 300);
		// Dimension di=new Dimension(600, 400);
		// frame.setPreferredSize(di);

		// ��ʾ����
		// frame.pack();
		frame.setVisible(true);
	}

	private static void createAndShowGUI2() {
		// ȷ��һ��Ư������۷��
		// JFrame.setDefaultLookAndFeelDecorated(true);

		// ���������ô���
		JFrame frame = new JFrame("��� ");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// ��� "Hello World" ��ǩ
		JLabel label = new JLabel("Hello World");
		label.setBounds(200, 200, 80, 25);
		JButton bt = new JButton("ok");

		/*
		 * ������������������λ�á� setBounds(x, y, width, height) x �� y ָ�����Ͻǵ���λ�ã��� width
		 * �� height ָ���µĴ�С��
		 */
		bt.setBounds(30, 20, 80, 25);
		JTextArea text = new JTextArea();
		text.setBounds(30, 70, 200, 100);
		JTextField intext = new JTextField();
		intext.setBounds(30, 170, 200, 100);
		bt.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			//	text.setText("cxbzxcbdsagfasfcvbz\n");	
				text.append(intext.getText());
			}
		});

		frame.getContentPane().setLayout(null);
		frame.getContentPane().add(label);
		frame.getContentPane().add(bt);
		frame.getContentPane().add(text);
		frame.getContentPane().add(intext);
		frame.setSize(600, 300);
		// Dimension di=new Dimension(600, 400);
		// frame.setPreferredSize(di);

		// ��ʾ����
		// frame.pack();
		frame.setVisible(true);
	}
}
